package com.ruoyi.position.domain;

import java.util.Date;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.IdType; //添加
import com.baomidou.mybatisplus.annotation.TableId; //添加
import com.baomidou.mybatisplus.annotation.TableName; //添加
import lombok.Data; //添加

import java.io.Serializable; //添加

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 人员定位-实时数据对象 ryss_history
 *
 * @author hcc
 * @date 2024-11-12
 */
@Data //添加
@TableName("ryss_history") //添加
public class RyssHistory extends BaseEntity implements Serializable //修改
{
    private static final long serialVersionUID = 1L;

    /**
     * 人员实时ID
     */
    //添加
    @TableId(value = "id", type = IdType.AUTO)
    private String positionRealtimeId;

    /**
     * 人员卡编码
     */
    @Excel(name = "人员卡编码")
    private String positionPersonCode;

    /**
     * 姓名
     */
    @Excel(name = "姓名")
    private String personName;

    /**
     * 出入井标志位	整数，携卡人未入井，标志位设为“0”;携卡人已入井，标志位设为“1”;携卡人已出井，标志位设为“2”
     */
    @Excel(name = "出入井标志位	整数，携卡人未入井，标志位设为“0”;携卡人已入井，标志位设为“1”;携卡人已出井，标志位设为“2”")
    private String inoutFlag;

    /**
     * 入井时刻
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "入井时刻", width = 30, dateFormat = "yyyy-MM-dd")
    private Date inMineTime;

    /**
     * 出井时刻
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "出井时刻", width = 30, dateFormat = "yyyy-MM-dd")
    private Date outMineTime;

    /**
     * 区域编码
     */
    @Excel(name = "区域编码")
    private String positionAreaCode;

    /**
     * 进入当前区域时刻
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "进入当前区域时刻", width = 30, dateFormat = "yyyy-MM-dd")
    private Date inAreaTime;

    /**
     * 基站编码
     */
    @Excel(name = "基站编码")
    private String positionSubstationCode;

    /**
     * 进入当前所处基站时刻
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "进入当前所处基站时刻", width = 30, dateFormat = "yyyy-MM-dd")
    private Date inSubstationTime;

    /**
     * 劳动组织方式
     */
    @Excel(name = "劳动组织方式")
    private String organizationMode;

    /**
     * 距离基站距离
     */
    @Excel(name = "距离基站距离")
    private Double distanceSubstation;

    /**
     * 人员工作状态
     */
    @Excel(name = "人员工作状态")
    private String personStatus;

    /**
     * 是否矿领导
     */
    @Excel(name = "是否矿领导")
    private String isLeader;

    /**
     * 是否特种人员
     */
    @Excel(name = "是否特种人员")
    private String isSpecialPerson;

    /**
     * 轨迹基站, 时间集合
     */
    @Excel(name = "轨迹基站, 时间集合")
    private String substationTimeMap;

    /**
     * 数据时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @Excel(name = "数据时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date updateTime;

}

